<?php
/**
 * User: ppjun378
 * Data: 2019/01/24
 * Time: 17:30
 */
namespace App\Service;

use App\Model\ResumesInfos;

class ResumesInfosService
{
    /**
     * 添加/更新
     * @param $request
     * @return mixed
     * @author ppjun378 <ppjun378@foxmail.com>
     */
    public static function store($request, $resume_id)
    {
        $data = $request->all();
        $map = [];
        $fields = [
            'username', // 姓名
            'sex', // 性别
            'political_landscape', // 政治面貌
            'examination_situation', // 婚育情况
            'national', // 民族
            'constellation', // 星座
            'chinese_zodiac', // 生肖
            'weight', // 体重
            'height', // 身高
            'native_place', // 籍贯
            'mobile_phone', // 联系方式
            'wechat_id', // 微信号
            'identification_number', // 身份证号码
            'arrival_time', // 到岗时间
            'education_background', // 学历
            'degree', // 学位
            'professional', // 专业
            'current_residential_address', // 现居住地点
            'emergency_contact', // 紧急联系人姓名
            'emergency_contact_number', // 紧急联系人电话
        ];

        foreach ($data as $k => $v) {
            if ($v === null) {$v = '';}
            if (in_array($k, $fields) && !empty($v)) {
                $map[$k] = $v;
            }
        }

        $data_exist = ResumesInfos::where('resume_id', $resume_id)->first();
        if ($resume_id && $data_exist) {
            // 更新数据
            $result = ResumesInfos::where('resume_id', $resume_id)->update($map);
        } else {
            $map['resume_id'] = (int) $resume_id;
            // 添加信息
            $result = ResumesInfos::create($map);
        }
        return $result;

    }
}
